#include "dialogagregarvisita.h"
#include "ui_dialogagregarvisita.h"
#include <QtSql>

dialogAgregarVisita::dialogAgregarVisita(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::dialogAgregarVisita)
{
    ui->setupUi(this);

    ui->dateEdit->setDate(QDate::currentDate());

    modelCentral = new QSqlRelationalTableModel(this);
    modelCentral->setTable("central");
    modelCentral->select();

    ui->comboBox_Central->setModel(modelCentral);
    ui->comboBox_Central->setModelColumn(1);


    modelEquipo = new QSqlRelationalTableModel(this);
    modelEquipo->setTable("equipo");
    modelEquipo->select();

    ui->comboBox_tecnicos->setModel(modelEquipo);
    ui->comboBox_tecnicos->setModelColumn(1);


    modelSOS  = new QSqlRelationalTableModel(this);
    modelSOS->setTable("sos");
    modelSOS->setEditStrategy(QSqlTableModel::OnManualSubmit);
    modelSOS->select();

    ui->comboBox_SOS->setModel(modelSOS);
    ui->comboBox_SOS->setModelColumn(0);

    modelVisita  = new QSqlRelationalTableModel(this);
    modelVisita->setTable("visita");
    modelVisita->setEditStrategy(QSqlTableModel::OnManualSubmit);
    modelVisita->select();


}

dialogAgregarVisita::~dialogAgregarVisita()
{
    delete ui;
}

void dialogAgregarVisita::changeEvent(QEvent *e)
{
    QDialog::changeEvent(e);
    switch (e->type()) {
    case QEvent::LanguageChange:
        ui->retranslateUi(this);
        break;
    default:
        break;
    }
}

void dialogAgregarVisita::on_buttonBox_accepted()
{


}

void dialogAgregarVisita::on_pushButton_add_clicked()
{
    recordVisita = modelVisita->record();

    QString ss = ui->dateEdit->date().toString("yyyy-MM-dd");
    recordVisita.setValue("fecha", ss);

    recordVisita.setValue("novedades", ui->lineEdit_novedades->text());


    if (ui->checkBox->isChecked()){
    recordVisita.setValue("terminada", 1);
    recordVisita.setValue("sos_idsos", ui->comboBox_SOS->currentText().toInt());
    }

    recordCentral = modelCentral->record(ui->comboBox_Central->currentIndex());

    recordVisita.setValue("central_idcentral", recordCentral.value("idcentral"));

    recordEquipo = modelEquipo->record(ui->comboBox_tecnicos->currentIndex());

    recordVisita.setValue("tecnico_idtecnico", recordEquipo.value("idequipo"));



    modelVisita->insertRecord(-1,recordVisita);
    modelVisita->submitAll();





}
